import axios from "axios";
// import { ElMessage } from "element-plus";
// import { baseURL } from "@/config/env";
// 全局配置请求
const API = axios.create({
  baseURL: '/devApi',
  timeout: 300000,
  //   headers: {
  //     // 设置后端需要的传参类型
  //     "Content-Type": "application/json",
  //     token: "your token",
  //     "X-Requested-With": "XMLHttpRequest",
  //   },
});

// 请求拦截器
API.interceptors.request.use(
  function (config) {
    // 发送请求之前做什么

    return config;
  },
  function (error) {
    // 对错误请求做什么
    console.log(error);
    return Promise.reject(error);
  }
);

// 响应拦截器
API.interceptors.response.use(
  function (response) {
    // 2xx 范围内的状态栏都会触发改函数
    // 对响应数据做些什么
    const dataAxios = response.data;
    if (dataAxios.code != 200) {
    //    ElMessage({
    //     showClose: true,
    //     message: dataAxios.msg,
    //     type: "error",
    //   });
      return Promise.reject(response.data)
    }
    return Promise.resolve(response.data)
  },
  function (error) {
    console.log(error);
    // ElMessage({
    //   showClose: true,
    //   message: error.message,
    //   type: "error",
    // });
    return Promise.reject(error);
  }
);

export default API;
